/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ComponenteDatos;

import ComponenteClase.Cliente;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * 
 */
public interface ClienteDAO {

    Cliente insertarCliente(Cliente c) throws SQLException;
    

    Cliente buscarClienteCodigo(int codigo) throws SQLException;

    Cliente buscarClienteCodigo(int codigo, Cliente c) throws SQLException; 

    Cliente buscarClienteNit(String nit) throws SQLException;

    Cliente buscarClienteNit(String nit, Cliente c) throws SQLException;

    Cliente buscarClienteNombre(String nombre) throws SQLException;

    Cliente buscarClienteNombre(String nombre, Cliente c) throws SQLException; 

    boolean actualizarCliente(Cliente c) throws SQLException; 

    List<Cliente> mostrarCliente() throws SQLException; 
    
    List<Cliente> listarClientePorNombre(String nombre);

    List<Cliente> listarClientePorCodigo(String codigo); 

    List<Cliente> listar(String atributo, String parametro, String comparador);

    List<Cliente> consultarSQL(String sql); 
 
}